#pragma once

#include "Board.h"

class AI2048
{
	Board m_Board;

public:
	AI2048(const Board &b);
	~AI2048();

	float Evaluate(int depth, float alpha, float beta, int isMax);

	float EvaluateMax(int depth, float current, float alpha, float beta);
	float EvaluateMin(int depth, float current, float alpha, float beta);

	int GetBestMove(int depth);
};

